\n\n#{ if v = ctx[:stranger?]
if v == true
"#{ if v = ctx[:messages_latest]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:messages_latest?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
""
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:messages_latest]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:messages_latest?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
""
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:messages_latest]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:messages_latest?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
""
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:member?]
if v == true
"#{ if v = ctx[:messages_latest]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:messages_latest?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
""
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:messages_latest]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:messages_latest?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
""
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:messages_latest]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:messages_latest?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
""
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:insider?]
if v == true
"#{ if v = ctx[:messages_latest]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:messages_latest?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
\n
Stuff you should do:
\n
\n - Share a memory in \"Encyclopedia\" section.
\n - Share fun webpages in \"Random\" section.
\n - Visit \"Q & A\" section.
\n
\n
\n\n"
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:messages_latest]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:messages_latest?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
\n
Stuff you should do:
\n
\n - Share a memory in \"Encyclopedia\" section.
\n - Share fun webpages in \"Random\" section.
\n - Visit \"Q & A\" section.
\n
\n
\n\n"
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:messages_latest]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:messages_latest?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
\n
Stuff you should do:
\n
\n - Share a memory in \"Encyclopedia\" section.
\n - Share fun webpages in \"Random\" section.
\n - Visit \"Q & A\" section.
\n
\n
\n\n"
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:owner?]
if v == true
"#{ if v = ctx[:messages_latest]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:messages_latest?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
\n
Stuff you should do:
\n
\n - Post something in the \"Encyclopedia\" section.
\n - Write anything in the \"Random\" section.
\n - Recommend a product in the \"Shop\" section.
\n - Ask a question in the \"Q & A\" section.
\n
\n
\n\n"
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:messages_latest]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:messages_latest?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
\n
Stuff you should do:
\n
\n - Post something in the \"Encyclopedia\" section.
\n - Write anything in the \"Random\" section.
\n - Recommend a product in the \"Shop\" section.
\n - Ask a question in the \"Q & A\" section.
\n
\n
\n\n"
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:messages_latest]
if v == true
"
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:accepted?]
if v == true
"
\n Accepted\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Accepted\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Accepted\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
\n Pending\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Pending\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Pending\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:declined?]
if v == true
"
\n Declined\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n Declined\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n Declined\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:title]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
#{ctx[:compiled_body]}
\n
\n\n#{ if v = ctx[:has_parent_message?]
if v == true
"#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:suggest?]
if v == true
"#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:parent_message_owner?]
if v == true
"
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
\n\n#{ if v = ctx[:not_accepted?]
if v == true
"
Accept\n\n"
elsif v.is_a?(Proc)
v.call("
Accept\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Accept\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:pending?]
if v == true
"
or \n\n"
elsif v.is_a?(Proc)
v.call("
or \n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_declined?]
if v == true
"
Decline\n\n"
elsif v.is_a?(Proc)
v.call("
Decline\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
Decline\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:not_pending?]
if v == true
"
or \n
I don't know.\n\n"
elsif v.is_a?(Proc)
v.call("
or \n
I don't know.\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
or \n
I don't know.\n\n"; ctx.pop; r }.join
end
end
}
\n
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:has_parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:parent_message?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}#{ v = ctx[:messages_latest?]
if v.nil? || v == false || v.respond_to?(:empty?) && v.empty?
"
\n
Stuff you should do:
\n
\n - Post something in the \"Encyclopedia\" section.
\n - Write anything in the \"Random\" section.
\n - Recommend a product in the \"Shop\" section.
\n - Ask a question in the \"Q & A\" section.
\n
\n
\n\n"
end
}"; ctx.pop; r }.join
end
end
}
\n\n#{ if v = ctx[:stranger?]
if v == true
"
\n
About this #{CGI.escapeHTML(ctx[:club_type].to_s)}:
\n
#{CGI.escapeHTML(ctx[:club_teaser].to_s)}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
About this #{CGI.escapeHTML(ctx[:club_type].to_s)}:
\n
#{CGI.escapeHTML(ctx[:club_teaser].to_s)}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
About this #{CGI.escapeHTML(ctx[:club_type].to_s)}:
\n
#{CGI.escapeHTML(ctx[:club_teaser].to_s)}
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:member?]
if v == true
"#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}
\n
About this #{CGI.escapeHTML(ctx[:club_type].to_s)}:
\n
#{CGI.escapeHTML(ctx[:club_teaser].to_s)}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}
\n
About this #{CGI.escapeHTML(ctx[:club_type].to_s)}:
\n
#{CGI.escapeHTML(ctx[:club_teaser].to_s)}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}
\n
About this #{CGI.escapeHTML(ctx[:club_type].to_s)}:
\n
#{CGI.escapeHTML(ctx[:club_teaser].to_s)}
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:insider?]
if v == true
"#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}
\n
You're an insider:
\n
#{CGI.escapeHTML(ctx[:club_teaser].to_s)}
\n
\n\n"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}
\n
You're an insider:
\n
#{CGI.escapeHTML(ctx[:club_teaser].to_s)}
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}
\n
You're an insider:
\n
#{CGI.escapeHTML(ctx[:club_teaser].to_s)}
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:owner?]
if v == true
"#{ if v = ctx[:not_life?]
if v == true
"#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}
\n
This #{CGI.escapeHTML(ctx[:club_type].to_s)} is yours:
\n
You own it. You can edit it, destroy it, or publish to it.
\n
\n
\n
Edit settings.\n
\n Edit title, teaser, or choose to delete this #{CGI.escapeHTML(ctx[:club_type].to_s)}\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:not_life?]
if v == true
"#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}
\n
This #{CGI.escapeHTML(ctx[:club_type].to_s)} is yours:
\n
You own it. You can edit it, destroy it, or publish to it.
\n
\n
\n
Edit settings.\n
\n Edit title, teaser, or choose to delete this #{CGI.escapeHTML(ctx[:club_type].to_s)}\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:not_life?]
if v == true
"#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:logged_in?]
if v == true
"
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
You are following this universe.
\n\n"
elsif v.is_a?(Proc)
v.call("
You are following this universe.
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
You are following this universe.
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:potential_follower?]
if v == true
"#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"
elsif v.is_a?(Proc)
v.call("#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "#{ if v = ctx[:single_username?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:multiple_usernames?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follows?]
if v == true
"
\n
You are following:
\n
\n
\n\n"
elsif v.is_a?(Proc)
v.call("
\n
You are following:
\n
\n
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n
You are following:
\n
\n
\n\n"; ctx.pop; r }.join
end
end
}#{ if v = ctx[:follower_but_not_owner?]
if v == true
"
\n\n"
elsif v.is_a?(Proc)
v.call("
\n\n")
else
v = [v] unless v.is_a?(Array) # shortcut when passed non-array
v.map { |h| ctx.push(h); r = "
\n\n"; ctx.pop; r }.join
end
end
}
\n\n"; ctx.pop; r }.join
end
end
}"; ctx.pop; r }.join
end
end
}
\n
This #{CGI.escapeHTML(ctx[:club_type].to_s)} is yours:
\n
You own it. You can edit it, destroy it, or publish to it.
\n
\n
\n
Edit settings.\n
\n Edit title, teaser, or choose to delete this #{CGI.escapeHTML(ctx[:club_type].to_s)}\n
\n
\n\n"; ctx.pop; r }.join
end
end
}